#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>
#include <assert.h>

//int main()
//{
//	char str[] = "This is a simple string";
//	
//	char* pch;
//	
//	pch = strstr(str, "simple");
//	
//	if (pch != NULL)
//		strncpy(pch, "sample", 6);
//	
//	puts(str);
//
//	return 0;
//}


char* my_strstr(const char* str1, const char* str2)
{
	char* s1, * s2;

	if ((*str2) == "") {
		return str1;
	}

	char* cp = str1;
	while ((*cp) != '\0')
	{
		s1 = cp;
		s2 = str2;

		while ((*s1) && (*s2) && (*s1) == (*s2))
		{
			s1++;
			s2++;
		}

		if ((*s2) == '\0') {
			return cp;
		}
		cp++;
	}
	return NULL;
}

int main()
{
	char* pch = my_strstr("abce", "");

	printf("%s\n", pch);

	return 0;
}


//int main()
//{
//	char str[] = "This is a simple string";
//	
//	char* pch;
//	
//	pch = strstr(str, "simple");
//	
//	if (pch != NULL)
//		strncpy(pch, "sample", 6);
//	
//	puts(str);
//
//	return 0;
//}